
Documentation for result of GETAFP
[Start AAFPVector USQual]  (see API#deltaVALIDENTRY for "tag keywords" (e.g. "bool>", "num>") that are expected for API processing)

    A nested vector with 12 elements:
    [1] <initAssetValue vector> Initial Asset Values
        [1]  <assetsMktValFunding num> ERISA Asset Market Value
        [2]  <assetsBookValFunding num> ERISA Asset Book Value -- assigned in ERISA valuation section
        [3]  <assetsFsaCredBalFunding num> ERISA Asset FSA Credit Balance
        [4]  <assetsActReconAccBalFunding num> ERISA Asset Act. Reconcilliation Acc't Bal
        [5]  <contribCarryover num> Contribution carryover
        [6]  <assetsMktValAcctg num> FASB Asset Market Value
        [7]  (not used) FASB Asset Prepaid Expense
        [8]  (not used)
        [9]  <contribRecv num> Contribution Receivable
        [10] (not used)
        [11] <valDateFunding date> ERISA valuation date
        [12] <valDateAcctg date> FASB valuation date
        [13] <trans420Amount num> 420 transfer amount
        [14] <trans420FracYear num> 420 transfer - fraction of year
        [15] <fixedIncomeAlloc num> Fixed income allocation (used for performance index method)
        [16] (not used) ERISA discounted contribution receivable
        [17] <assetsMktValFAS35 num> ASC 960 Asset Market Value
        [18] <CASassetsMktVal num> CAS Market Value
        [19] <CASppmtCredit num> CAS prepayment credit
        [20] <CASunallowamt num> CAS unallowable amount
        [21] <CASreceivable num> CAS contribuion receivable
        [22] <CASinclReceiv bool> CAS assets allowed to include contributions receivable
        [23] <CASinclReceivdate date> Date through which contributions may be counted as a receivable

    [2] <erisaValMethod see ERISA_OR_FUNDAST_VALMETHOD_DEF> ERISA Asset Valuation Method

    [3] <assetValMethodacctg see FASB_VALMETHOD_DEF> Acctg Asset Valuation Method

    [4] <erisaAmortMethod vector> ERISA Amortization Methodology
        [1]  <minFundingAmortBasis matrix> Minimum Funding Amortization Bases -- N #times 10 matrix
             [;1] <desc str> description
             [;2] <dateEst date> date established (DATEBASE format)
             [;3] <drcOffset bool> DRC offset?  (1=yes, 0=no)
             [;4] <initAmount num> initial amount
             [;5] <amortYears num> amortization period (years)
             [;6] <remYears num> remaining periods (years)
             [;7] <outBal num> outstanding balance
             [;8] <amortAmount num> amortization amount
             [;9] <applicUnderAggMethod bool> Applicable under Aggregate method?  (1=yes, 0=no)
             [;10] <fullFundingCred bool> Full funding credit base? (1=yes)
        [2]  <basesSuppMaxContrib matrix> Bases Supporting Maximum Contribution -- N #times 5 matrix
             [;1] <initAmount num> initial amount
             [;2] <outBal num> outstanding balance
             [;3] <amortAmount num> amortization amount
             [;4] <> description (character vector)
             [;5] <dateEst date> date established (DATEBASE format)
        [3]  (not used)
        [4]  (not used)
        [5]  (not used)
        [6]  <schDateMaxContribBase date> Schedule date for Maximum Contrib. Bases (DATEBASE format)
        [7]  (not used)
        [8]  (not used)
        [9]  <schDateMinFundingAmortBase date> Schedule date for Minimum Funding Amortization Bases
        [10] (not used)
        [11] <expUcebCashFlow [] num> Expected UCEB cash flow (vector length 7; no imbedded MVs)
        [12] <ucebLiabAmort matrix> UCEB liability amortization -- N #times 3 matrix (up to 7 rows)
             [;1] <remAmortYears num> remaining amortization years
             [;2] <unamortLiab num> unamortized UCEB liability
             [;3] <oldLawUnamortLiab num> old law unamortized UCEB liability
        [13] <schDateAddFundingReq date> Schedule date for additional funding requirements amortization bases
        [14] <schAfrAmortBase matrix> Schedule of AFR amortization bases -- 3 #times 3 matrix
             3 rows are:
             Row 1 - Unfunded old liability
             Row 2 - Benefit increase liability
             Row 3 - Assumption change liability
             [;1] <remYears num> remaining years
             [;2] <remUnamortRpa num> remaining unamortized amount, RPA '94 basis
             [;3] <remUnamortObra num> remaining unamortized amount, OBRA '87 basis
                  Note: [3;3] will always be MV
        [15] <histCurrLiabFundedRatio [] num> Historical current liability funded ratio - length 4 where 1st
               element is most recent year
        [16] <useOptionFreshStart bool> Use Optional fresh start for unfunded old liability? (1=yes, 0=no)
        [17] <doesNewLawPhaseIn bool> Does new law phase-in apply? (1=yes, 0=no)
        [18] <initFundedCurrLiabPct num> Initial funded current liability percent
        [19] (not used) RPA current liab. int. rate (transitional until GA coding)
        [20] <useGattLaw bool> Use GATT (RPA '94) law? (1=yes) (no longer on screen)
        [21] <newMinBaseFundingApproach code> New minimum base after full funding approach:
               1 = Unfunded liability not less than 0
               2 = (Unf. liab. + Credit Balance + Reconciliation Account) >= 0
               3 = UAL not less than 0; no new bases if UAL < 0
               4 = (UAL + CB + ARA) >= 0; no new bases if UAL < 0
               5 = UAL + CB >= 0
        [22] <newMaxBaseFullFundingApproach code> New maximum base at full funding approach:
               1 = Unfunded liability not less than 0
               2 = Negative unfunded liability okay
        [23] (not used) #lamp Was <multEmpPlan bool> Multiemployer plan? (1=yes, MV=no)
        [24] (not used) (used to be Gateway test adjustment to RPA '94 current liability)
        [25] <useTra97Law bool> Use TRA 97 law re: current liability changes? (1=yes) (no longer on screen)
        [26] <nonProfPlan bool> Non-profit plan? (tax exempt) (1=yes, MV=no)
        [27] <applyFullFundingLimit bool> Apply full funding limit? (1=yes) used only if non-profit ([26]=1)
        [28] <applyAltDefRedCont bool> Reflect alternative deficit reduction contribution? (1=yes)
        [29] <applyPpaMax bool> Apply the PPA'06 Current Liability Maximum? (1=yes)
        [30] <applyPpaMulti bool> Apply PPA '06 amortizations to multi-employer plans (1=yes)
        [31] <mortIncreaseAmort matrix> Unfunded mortality increase amortization -- N #times 2 matrix
             [;1] <remAmortYears num> remaining amortization years
             [;2] <unamortAmt num> unamortized amount
        [32] <PRA2010Amulti see PRA2010AMULTI_DEF> Pension Relief Act 2010 / ARPA 2021 431(b)(8)(A) amortization relief (multiemployer plans)
        [33] <applyCSEC bool> Reflect Cooperative and Small Employer Charity Pension rules (1=yes) (Pre-PPA only)

    [5] <acctgMethod see FASB_ACCMETH_DEF> FASB Accounting Methodology

    [6] <contribPolicy vector> Contribution Policy
        [1]  <fundingMethod see FUNDING_METHOD_CODES> Funding Method code
        [2]  <contribPolicy see CONTRIBUTION_POLICY_CODES> Contribution Policy code
        [3]  <fracYearBeyondContribRep num> Fraction of year beyond when contributions are reported (if [35]=1)
        [4]  <flatPctPay num> flat percentage of payroll - valid if Contribution Policy code is 5
        [5]  <amortPayIncRate num> Amortization payment increase rate
        [6]  <amortPeriodAssum see AMORTPARAMS_DEF> amortization period - assumption change
        [7]  <amortPeriodGainLoss see AMORTPARAMS_DEF> amortization period - gains & losses
        [8]  <amortPeriodBen see AMORTPARAMS_DEF> amortization period - benefit change
        [9]  <amortPeriodCola see AMORTPARAMS_DEF> amortization period - ad hoc COLA's
        [10] <unfundLayers matrix> unfunded Layers -- N #times 5 matrix
             [;1] <remAmortYears num> remaining amortization years
             [;2] <unfundLiab num> unfunded liability amount
             [;3] <desc str> Description
             [;4] <dateEst date> date established (DATEBASE format)
             [;5] <initAmount num> initial amount
        [11] (not used)
        [12] <fixAmortAddParams vector> Fixed Amortization date additional parameters
              [1] <targetAmortCalYear int> Target Amortization calendar year
              [2] <minAmortPeriod num> Minimum Amortization period
        [13] <amortPeriodFundingMethod see AMORTPARAMS_DEF> amortization period - funding method change
        [14] <orderPlanAssum code> Order of plan and assumption changes
             1=assump chg first,
             2=plan change first
        [15] <fracYearValDateEndPlanYear num> Fraction of year from valuation date to end of plan year
        [16] <additionalContrib num> Additional Contribution
        [17] <multExpContrib num> Multiple of expected employee contributions (valid if Contribution
             Policy code is 10)
        [18] <fracYearValDateEndTaxYear num> Fraction of year from valuation date to end of tax year
        [19] <reflContribSchCurrPlanYear bool> Reflect contribution schedule for current plan year (1=yes, 0=no)
        [20] <contribSchDate date> Contribution schedule date
        [21] <contribSch matrix> Contribution schedule -- row for each cont., columns are
             [;1] <date date> date
             [;2] <amount num> amount
             [;3] <applyWhen code>
                    1=apply to current plan year
                    2=apply to prior plan year
                    3=neither (EROA only)
             [;4] <includedInCB code>
                    1=yes
                    2=no (used for PPA only)
             [;5] <includeInEROA code>
                    1=yes
                    2=no (used for PPA only)
             [;6] <discValDate num> amount discounted to val date (applicable for contributions receivable)
        [22] <pct175FedMidPensInt num> 175% of Fed midterm for penalty interest on late qtrlies
        [23] <zeroAmortWhenSurplus num> Special teatment when in surplus? (0=no, 1=eliminate bases & no amort, 2=use surplus rate schedule, 3=eliminate bases)
        [24] <ncPlusScUnfundLayersSchDate date> NC+SC Unfunded Layers schedule date
        [25] <apply2001TaxActCurrLiab bool> Apply 2001 Tax Act current liability provisions (1=yes)
        [26] <surplusRateSchedule matrix> Matrix having a row for each different rate and columns holding:
             [;1] <SurplusPct num> surplus as a percent of the actuarial liability
             [;2] <PctSurplustoUse num> percent of surplus to offset normal cost
             The rows are sorted by the first column.
        [27] <constraincontrib vector> Apply contribution constraints? (1=yes)
             [1] <cMin num> Minimum constraint
             [2] <cMax num> Maximum constraint
        [28] <constrainval vector> Value of contribution constraint (used if corresponding checkbox in [27] is applied)
             [1] <vMin num> Minimum constraint
             [2] <vMax num> Maximum constraint
        [29] <overEffRate num> Override effective interest rate (1=yes)
        [30] <EffRate num> Effective interest rate
        [31] <PctPaytype code> type of flat percentage of payroll
               1=constant
               2=variable)
        [32] <PctPay matrix> flat percentage of payroll - valid if Contribution Policy code is 5 - N #times 2 matrix columns are:
             [;1] <year num> year
             [;2] <payrollpct num> applicable percentage
        [33] <AllowAFD code> Allow an accumulated funding deficiency (multiemployer only)?
               0=no
               1=yes
               2=yes and allow negative assets
        [34] <howPaid matrix> how will quarterlies be paid? 5 (4 quarterlies + remaining payment) by 2 matrix columns are:
             [;1] <paywith code>
                    1=cash
                    2=credit balance
                    3=partial credit balance
             [;2] <partialAmount num> partial credit balance amount
        [35] <contTime code> contribution timing
               1=single date
               2=quarterlies and final when due
        [36] <AdjDatatype code> type of adjustment to Valuation Contribution Policy
               1=constant
               2=variable
        [37] <flatAdjData num> flat adjustment if Valuation Contribution Data policy - valid if Contribution Policy code is 16
        [38] <AdjData matrix> adjustment if Valuation Contribution Data policy - valid if Contribution Policy code is 16 - N #times 2 matrix columns are:
             [;1] <year num> year
             [;2] <AdjFact num> applicable factor
        [39] <includeExp bool> include admin expenses (applicable if Ctrb Pol = 5, 10, or 16)
        [40] <includePBGC bool> include PBGC premiums (applicable if Ctrb Pol = 5, 10, or 16)
        [41] <constraintBasis code> Constraint basis
               1=% total pay
               2=% valuation pay
               3=dollars
        [42] <noCont vector> No contribution if funded ratio is greater than
             [1] <frCtbr0TC bool> make no contribution funded ratio constraint applies? 0=no, 1=yes
             [2] <frCtbr0 num> constant funded ratio (used if [5]=1)
             [3] <frCtbr0Liab num> Liability type index (see AAFP#deltaTC)
             [4] <frCtbr0Ast num> Asset value - 1=market, 2=actuarial or market-related assets
             [5] <frCtbr0Pattern code> type of funded ratio constraint
                  1=constant
                  2=variable
             [6] <frCtbr0Variable matrix> Variable funded ratio table (used if [5]=2)
                   [;1] <frCtbr0VariableCalYear int> Calendar Year
                   [;2] <frCtbr0VariableFr num> funded ratio
        [43] <setMintoZero bool> Set minimum to zero (only available for PPATYPE=2 and via the PS API)
        [44] <caresActContribs vector> Cares Act contribution enhancements (PPATYPE=2)
              [1] <delayContribs bool> Apply CARES Act: Assume 2020 contributions are delayed? 1=yes, 0=no
              [2] <EIR2020 num> 2020 EIR, required if [1]=1 and initial val date prior to 1/1/2020
              [3] <delayDt code>
                    1=12/31/2020
                    2=1/4/2021
              [4] <EIR2021 num> 2021 EIR, required if [1]=1 and initial val date prior to 1/4/2020
        [45] <CASreimb num> CAS fraction of contributions reimbursed
        [46] <MaxMRC bool> For Max Tax calculation, use Pre-MAP-21 MRC (1=yes, 0=no)
        [47] <CASexcess num> Contribute excess CAS cost at first quarterly date (1=yes, 0=no)

    [7] <pbgcPremCalcAdminExpenses vector> PBGC Premium Calculation and Administrative Expenses
        [1]  <flatDol num> PBGC - flat portion ($'s per member)
        [2]  <varPremRate num> PBGC - variable premium rate (fraction of unfunded liability)
        [3]  <maxVarPrem num> PBGC - maximum variable premium ($'s per member)
        [4]  <adminExpensesDol num> Admin. expense - dollars
        [5]  <adminExpensesFracAsset num> Admin. expense - fraction of assets or payroll
        [6]  <doesFundingInclAdminExpenses bool> Does funding normal cost include administrative expenses?  (1/0)
        [7]  <wasLastYearContribFullFundingLimit bool> Was last year's contribution constrained by full funding limit? (1/0)
        [8]  <doesEmpContribIncPrem bool> Does employer contribution include PBGC premium?  (1/0)
        [9]  <includePremPlanExpenses bool> Include PBGC premium in plan expenses?  (1/0)
        [10] <doesAccExpenseIncAdminExpenses bool> Does accounting expense include administrative expenses?  (1/0)
        [11] <doesAccExpenseIncPrem bool> Does accounting expense include PBGC premium?  (1/0)
        [12] <currLiabExpenses code> Treatment of expenses for CL full funding limit calculations (if [6]=1)
             1=include in current liability normal cost
             2=remove from current liability end of year assets
        [13] <Acm bool> Calculate the Alternative Calculation Method variable-rate premium (1=yes)
        Note: Items 13 - 18 only apply if [13]=1
        [14] <Ara num> Assumed retirement age
        [15] <Bir num> Current Liability interest rate for the prior plan year (BIR)
        [16] <BirRecPmt num> Plan Value of Vested benefits for participants receiving pmt at BIR
        [17] <BirNotRecPmt num> Plan Value of Vested benefits for participants not receiving pmt at BIR
        [18] <AdjAssets num> Adjusted value of plan assets for ACM calculation
        [19] <DrcPrem bool> Reflect the Deficit Reduction Act of 2005 increase in Premiums (1=yes)
        [20] <ClMort bool> Reflect the 2007 updated current liability mortality (1=yes)
        [21] <pdTiming num> Fraction of year from valuation date when expenses are paid.
        [22] <AcctOverride bool> Override admin. expense for accounting (1=yes)
        [23] <AcctOverrideAmt num> Override admin. expense for accounting amount
        [24] <MAP21 bool> Reflect MAP-21 provisions (1=yes)
        [25] <PBGCoverride bool> Override count for PBGC variable rate premium? (1=yes) (available in PPA & multiemployer law types)
        [26] <PBGCoverrideAmt num> PBGC participant count (available in PPA & multiemployer law types)
        [27] <ApplySmallPlanCap bool> Apply small plan variable rate cap? (1=yes) (not available in multiemployer law type)
        [28] <BBA bool> Reflect Bipartisan Budget Act (1=yes) (available for PPA and Pre-PPA & PPA law types if [24]=1)
        [29] <Multi2014 bool> Reflect 2014 Multiemployer Pension Reform Act (1=yes) (available for Multi law type if [24]=1)
        [30] <BBA2015 bool> Reflect Bipartisan Budget Act of 2015 (1=yes) (available for PPA and Pre-PPA & PPA law types if [24] and [28]=1)
        [31] <roundExp bool> Override rounding for expenses
        [32] <roundExpAmt code> Rounding amount
                0=none
                1=$1
              100=$100
             1000=$1,000
        [33] <dollinfl bool> Increase dollar expenses with inflation? 0=no, 1=yes
        [34] <fractinexp bool> Reflect fraction of year in calculation of expense? 0=no, 1=yes
        [35] <arp2021 bool> Reflect American Rescue Plan Act of 2021 (1=yes)
        [36] <secure2 bool> Freeze VRP rate in 2023 (Secure Act 2.0)  (1=yes)
        [37] <vardollar vector> Multiply dollar expenses by a factor
              [1] <vardollaryn bool> Multiply dollar expenses by a factor applies? 0=no, 1=yes
              [2] <vardollarmat matrix> Multiply dollar expenses by a factor
                   [;1] <vardollarCalYear int> Calendar Year
                   [;2] <vardollarfactor num> factor
        [38] <CASpbgcFlat code> How to allocate PBGC flat rate premium for CAS (1=PBGC headcount, 2=PBGC Active headcount, 3=PBGC NAR liability)
        [39] <CASpbgcVar code> How to allocate PBGC variable rate premium for CAS (1=PBGC headcount, 2=PBGC Active headcount, 3=PBGC NAR liability)
        [40] <CASAALdol bool> Include admin expenses in CAS AAL normal cost (1=yes)
        [41] <CASdolAlloc code> How to allocate admin expenses for CAS (1=PBGC headcount, 2=PBGC Active headcount, 3=PBGC NAR liability)
        [42] <CASAALpbgc bool> Include PBGC premium in CAS AAL normal cost (1=yes)
        [43] <CASMALpbgc bool> Include PBGC premium in CAS MAL normal cost (1=yes)
        [44] <CASMALdol bool> Include admin expenses  in CAS MAL normal cost (1=yes)
        [45] <adminExpFracBasis code> Admin. expense basis (see [5] for fraction)
              1=fraction of assets
              2=fraction of total pay
              3=fraction of valuation pay

    [8] (not used)

    [9] <priorYearValues vector> Prior Year Values
        [1]  <accumReconAccWavFundingDefic num> Accumulated reconciliation account due to waived funding deficiency
             #take #take #take waiver not currently used, but may be re-instituted later
        [2]  <numPartAllDefinedBenPlans int> Number of participants in all DB plans maintained by employer
        [3]  <priorYearEoyContribQtrConDeterm num> Prior year EOY contribution for quarterly contribution determination or boy if PPA applies
        [4]  <currYearBoyContribCredWavFundingDefic num> Current year BOY contribution:credit for waived funding deficiency
             #take #take #take waiver not currently used, but may be re-instituted later
        [5]  <prepaidPensCost num> Prepaid(accrued) pension cost, beginning of prior year (depending on accounting standard,
             may be referred to as "net amount recognized" or "defined benefit asset (liability)"
        [6]  <priorYearPensExpense num> Prior year pension expense
        [7]  <priorYearContrib num> Prior year contributions
        [8]  <pvabPriorYear num> PVAB as of prior year
        [9]  <benPay num> Benefits paid for PBO reconciliation
        [10] <pboPriorYear num> PBO as of prior year
        [11] <svcCostPriorYear num> Service cost as of prior year
        [12] <intCostPriorYear num> Interest cost as of prior year
        [13] <priorYearEmployeeContrib num> Prior year employee contributions
        [14] <priorYearRpaLiab num> Prior year RPA current liability funded ratio for quarterlies (pre-PPA)
        [15] <paySplit code> Benefits in receipt split by
                 1=payment form
                 2=status code
                 3=sc if vested, else pf
        [16] <benPayF35 num> Benefit payments for ASC 960 (FAS 35) type PVAB reconciliation
        [17] <priorYearShtfl bool> Prior year funding shortfall for quarterlies (post-PPA) (1=yes)
        [18] <priorYearEffI num> Prior year effective interest rate (post-PPA)
        [19] <cgeqpp bool> Number of participants in control group equal no. participants in plan (1=yes)
        [20] <priorYearintBP num> Interest on benefit payments as of prior year
        [21] <pvabPriorYrIR num> PVAB interest rate as of prior year
        [22] <priorYearCASAALI num> Prior year CAS AAL interest rate

    [10] <fcstParams see FCST_PARAMS_DEF> Forecast analysis parameters

    [11] <expBenPayOver vector> Benefits & rounding
         [1] <overAccExpBenPay bool> Override accounting expected benefit payments for expense (1=yes)
         [2] <acctgExpBenPay num> Accounting expected benefit payments for expense
         [3] <overCurrLiabExpBenPay bool> Override current liability (OBRA & RPA) expected benefit payments (1=yes)
         [4] <currLiabExpBenPay num> Current liability expected benefit payments
         [5] <roundExpBenPay code> Rounding
                 0=none
                 1=$1
               100=$100
              1000=$1,000
         [6] <fflBenPay code> Benefit payments to use to roll forward assets for the full funding limit assets and additional funding charge
                1=CL
                2=funding
         [7] <overAccExpBenPay2 bool> Override accounting expected benefit payments for roll forward (1=yes)
         [8] <acctgExpBenPay2 num> Accounting expected benefit payments for roll forward
         [9] <overridetype code> Indicates how the roll forward override should be applied (only for ind spot rate method or if expected bps rolled forward)
                1=adjust first term
                2=spread over entire benefit payment stream
         [10] <rollAccExpBenPay bool> Roll forward accounting expected benefit payments for expense (1=yes)
         [11] <annualover bool> Are accounting roll forward overrides annualized=1 or actual=0
         [12] <acctgRF2 num> Accounting roll forward benefit payments for year 2
         [13] <acctbpfrac num> Fraction of benefit payments reflected in XROA and market value of assets

    [12] <ppaMinFund vector> PPA '06 Minimum Funding
         [1]  <PpaStatus code> PPA Status
                  1=Pre PPA
                  2=PostPPA
                  3=Pre/Post PPA
                  4=Multi-employer
         [2]  <effYearPPA num>  Plan year that PPA provisions should take effect
         [3]  <ftapNotAtRisk num> Prior year funding target attainment % - not at risk liability
         [4]  <ftapAtRisk num> Prior year funding target attainment % - at risk liability
         [5]  <mrcElect bool> Allowed to apply credit balance against MRC based on prior year funded ratio? (1=yes)
         [6]  <atRisk [] bool> At risk in prior plan years (boolean vector of length 4, no imbedded zeroes) (1=yes)
         [7]  <adjGate num> Adjustment to 2007 Gateway Liability to determine prior year FTAP
         [8]  <transitionElig bool> Eligible for Transition rule for target liability reduction (to create shortfall amortization base)? (1=yes)
         [9]  <fscbMaintain bool> Maintain Funding Standard Carryover Balance? (1=yes)
         [10] <fscbAmount num> Current Funding Standard Carryover Balance
         [11] <pfbMaintain bool> Maintain Prefunding Balance? (1=yes)
         [12] <pfbAmount num> Current Prefunding Balance
         [13] <reduceMRC bool> Apply credit balances to reduce minimum required contribution, if eligible? (1=yes)
         [14] <shortfallInstall matrix> Shortfall Installments -- N #times 2 matrix
              [;1] <shtflYrs num> Remaining Years
              [;2] <shtflInstall num> Amortization Installments
         [15] <cbWaive bool> Waive credit balances to meet target FTAP
         [16] <benRestrictTrans bool> Eligible for benefit restriction transition? (1=yes)
         [17] <cbWaiveAr bool> Waive credit balances to avoid At-Risk status
         [18] <annPurchYr1 num> Year-1 non-HCE annuity purchases
         [19] <annPurchYr2 num> Year-2 non-HCE annuity purchases
         [20] <overShortRates bool> Override shortfall amortization interest rates (1=yes)
         [21] <shortRates [] num> Shortfall amortization interest rate overrides (vector length 6; no embedded MVs)
         [22] <cbWaivePct code> waive to meet
                 1=60%
                 2=80%
         [23] <cbWaiveAddl10 bool> waive an additional 10% (to avoid presumption of underfunding after 4th month) (1=yes)
         [24] <cbUserWaive bool> Waive credit balances up to user specified Funding FTAP (1=yes)
         [25] <cbUserWaivePct num> User specified Funding FTAP percentage
         [26] <cbUserWaive2 bool> Do not waive credit balances up to user specified Funding FTAP if target cannot be met (1=yes)
         [27] <cbContWaive bool> Waive to allow future application towards MRC (1=yes)
         [28] <amortRelief bool> Elect amortization relief (1=yes)
         [29] <reliefParams vector> Relief elections -- vector of length 2
              [1] <reliefYr num> Relief year(s)
              [2] <reliefMethod num> Relief schedule (1=2+7, 2=15 yr amortization, 3=2+7 discounted (obsolete))
         [30] <priorAFTAP bool> Use 2008 AFTAP through 2011 plan year to determine if benefit restrictions apply?
         [31] <priorAFTAPamt num> 2008 AFTAP to be used
         [32] <priorAFTAPpct bool> 2008 AFTAP to be used for only 60% if 80/60% chosen in [22] (1=yes)
         [33] <accAmt matrix> acceleration amounts
              [;1] <yr num> Year
              [;2] <acceleration [] num> acceleration amount for current and future plan years (vector)
         [34] <reflectAccel bool> reflect accelerations (1=yes, only applies if [28]=1)
         [35] <accelParams matrix> Relief parameters necessary for acceleration parameters -- 2x4 matrix
              [;1] <yr num> Year
              [;2] <orig num>original installment amount
              [;3] <revised num> MV or revised installment schedule Nx2 matrix (always starting at Year)
                   [;1] <startYear int> starting year (calendar)
                   [;2] <payAmount num> payment amount for this and subsequent years
              [;4] <carryover num> acceleration carry-over amount
         [36] <ftapNarMax num> Prior year funding target attainment % - not at risk maximum liability
         [37] <ftapArMax num> Prior year funding target attainment % - at risk maximum liability
         [38] <atRiskMax [] bool> At risk in prior plan years for maximum (boolean vector of length 4, no imbedded zeroes) (1=yes)
         [39] (not used)
         [40] <pfbExcess bool> Increase Prefunding Balance with excess contributions? (1=yes)
         [41] <amortPd num> Shortfall amortization period
         [42] <caresAFTAP vector> CARES Act AFTAP provisions
              [1] <applyAct bool> Apply CARES Act: Use prior year AFTAP for plan year beginning in 2020
              [2] <AFTAP2019 num> AFTAP for plan year ending in 2019 (required if [1]=1 and initial plan year is in 2020)
         [43] <arp2021Params vector> American Rescue Plan Act of 2021 parameters
              [1] <arp2021 bool> Reflect American Rescue Plan Act of 2021? (1=yes, 0=no)
              [2] <arp2021yr num> Year in which to reflect American Rescue Plan Act in 2019-2022
         [44] <cbUserWaiveMax bool> Waive credit balances up to user specified Max Tax UC FTAP (1=yes)
         [45] <cbUserWaivePctMax num> User specified Max Tax UC FTAP percentage
         [46] <cbUserWaive2Max bool> Do not waive credit balances up to user specified Max Tax UC FTAP if target cannot be met (1=yes)
         [47] <atRiskPreMAP code> Basis to use for pre-MAP21 at-risk determination
                1=Funding
                2=MaxTax
         [48] <annPurchYr0 num> Year+0 non-HCE annuity purchases
         [49] <annPurchYrP1 num> Year+1 non-HCE annuity purchases

    [13] <CASValMethod see ERISA_OR_FUNDAST_VALMETHOD_DEF> CAS Asset Valuation Method

    [14] <CASFunding vector> CAS Funding parameters
         [1] <amortizations matrix> outstanding amortizations -- N #times 5 matrix
             [;1] <desc str> Description
             [;2] <dateEst date> date established (DATEBASE format)
             [;3] <initAmount num> initial amount
             [;4] <unfundLiab num> unfunded liability amount
             [;5] <remAmortYears num> remaining amortization years
         [2] <amortPds vector> amortization periods
             [1] <gl num> gain/loss
             [2] <assumChg num> assumption change
             [3] <PSC num> plan change

FCST_PARAMS_DEF[] <> Forecast analysis parameters
    [1]  <procTargetCost bool> Process target cost? (1=yes, 0=no)
    [2]  <liabType code> Liability type:
          1 = Actuarial (all comp modes)
          2 = RPA '94 Current (qualified pension)
          3 = (not used) had been: Plan Termination (qualified pension)
          4 = Projected Benefit Obligation (qualifed, non-qual, public)
          5 = Accumulated Benefit Obligation (all comp modes)
          6 = (not used) had been: Best Estimate (qualifed, non-qual, public)
          7 = Present Value of Future Benefits (all comp modes)
          8 = Expected Benefit Obligation (all comp modes)
          9 = Solvency liability (Canadian)
         10 = Gateway Current
    [3]  <targetLiabFundedPct num> Target liability funded percentage
    [4]  <targetCostPattern bool> Target cost pattern (1=pattern, 0=no pattern)
    [5]  <relFactor matrix> Relativity factor table:
          [;1] <year int> Year
          [;2] <factor num> Relativity factor
    [6]  <pvConDiscRate num> Present Value of Contributions discount rate
    [7]  <ultCostLiabType num> Benchmark Liability type:
          1 = Actuarial Liability (all comp modes) (default)
          2 = PV of Future Benefits (all comp modes)
          3 = Projected Benefit Obligation (qualifed, non-qual, public)
          4 = Expected Benefit Obligation (all comp modes)
          5 = Accumulated Benefit Obligation (all comp modes)
          6 = Solvency liability (Canadian)
    [8]  <experColaAmort code> Experience COLA amortization
          1 = plan change
          2 = gain/loss
    [9]  <experColaApplicable code> Experience COLA applicable to
          1 = all benefits
          2 = pay status benefits
    [10] <useLogInterp bool> Use logarithmic interpolation (1=yes, 0=no)
    [11] <EOYAddlContrib bool> Process end of year additional contribution policy? (0=no, 1=yes)
    [12] <EOYAddlContribTargetPct num> End of year additional contribution target liability funded percentage
    [13] <EOYAddlContribTarget code> End of year additional contribution target liability type
          1 = Actuarial (all comp modes)
          2 = RPA '94 Current (qualified pension)
          3 = (not used)
          4 = Projected Benefit Obligation (qualifed, non-qual, public)
          5 = Accumulated Benefit Obligation (all comp modes)
          6 = (not used)
          7 = Present Value of Future Benefits (all comp modes)
          8 = Expected Benefit Obligation (all comp modes)
          9 = Solvency liability (Canadian)
         10 = Gateway Current
         11 = Not-At-Risk Funding Liability
         12 = At-Risk Funding Liability
         13 = Not-at-risk PBGC liability
         14 = At-risk PBGC liability
         15 = Max Tax UC Not-At-Risk Liability
         16 = Max Tax UC At-Risk Liability
         17 = Max Tax PUC Not-At-Risk Liability
         18 = Max Tax PUC At-Risk Liability
         19 = Entry Age Normal (Accounting) liability (public mode only)
    [14] <EOYAddlContribAsset code> End of year additional contribution asset value
          1 = Market Value
          2 = Actuarial Value of Assets / Market Related Value of Assets
    [15] <EOYAddlContribZeroOut bool> Zero out end of year additional contribution if
          goal is not attainable? (0=no, 1=yes)
    [16] <receivTiming bool> Use actual timing to calculate interest on contribution receivable (first yr only) (1=yes, 0=no)
    [17] <EOYPattern code> type of End of year contribution pattern
          1=constant
          2=variable
    [18] <EOYVariable matrix> Variable Target % table
          [;1] <planYear int> Plan Year
          [;2] <target num> Variable target %
    [19] <maxcredletter bool> not used, (was Canadian only, Vary letter of credit in a forecast (1=yes, 0=no))
    [20] <credletterpct num> not used, (was Canadian only, percentage used to determine letter of credit in forecast years)
    [21] <OverrideExpBP bool> Override first plan year experience benefit payments (1=yes)
    [22] <ExpBPAnn num> First plan year experience annuity benefit payments override amount (see items [55] & [56] for Life Ins and LS)
    [23] <EOYAddlContribType code> End of year additional contribution type
          1=specified ratio
          2=meet 80%FTAP or 70%NAR) (PPA only)
    [24] <EOYTmg code> End of year additional contribution timing
          1=end of plan/fiscal year
          2=input MM/DD) (PPA only)
    [25] <EOYDate date> End of year additional contribution timing date MM/DD (PPA only)
    [26] <Settlement bool> Reflect ASC 715 settlement accounting? (1=yes, 0=no)
    [27] <Curtailment bool> Reflect ASC 715 curtailment accounting? (1=yes, 0=no)
    [28] <CurtailmentYears [] num> Years to apply curtailment accounting, a numeric vector or scalar
    [29] <EOYThresh bool> Do not make contribution if exceeds threshold (1=yes)
    [30] <EOYThreshTbl matrix> Threshold $ table
          [;1] <planYear int> Plan Year
          [;2] <thresh num> Threshold $
    [31] <LOCtype num> (not used) (was Canadian only, pct in [20] is applied to 1. solvency liability 2. market value of assets)
    [32] <LOCmax bool> not used (was Canadian only, Letter of credit lesser of the amt determined by [20] & [31] and amount entered in the Solvency Asset topic? (1=yes))
    [33] <CurtailmentBasis bool> Change amort. basis to life expectancy (actives + inactives)? (1=Yes; 0=No)
    [34] <qtrlyPY bool> pay quarterlies based on prior year MRC (0=no, 1=yes)
    [35] <qtrlyPYamt bool> pay how many quartlies based on prior year MRC (1=1 quarterly, 2=2 quarterlies, etc.)
    [36] <qtrlyOverPmt code> if overpayment because of [34], reduce
            1=final payment
            2=remaining quarterlies
            3=next quarterly
    [37] <EOYAvoid4010 bool> Avoid 4010 by meeting 80% Max Tax UC funded ratio  (0=no, 1=yes) (PPA only)
    [38] <OverrideExpEEC bool> Override first year experience employee contributions (1=yes)
    [39] <ExpEEC num> First year experience employee contributions override amount
    [40] <SettleExpense bool> Include expenses in determining threshold for settlement accounting? (1=yes, 0=no)
    [41] <ExpBPTimingAnn num> Experience benefit payments timing for annuities
    [42] <OverrideExpBPAcctg bool> Override first fiscal year experience benefit payments (1=yes)
    [43] <ExpBPAcctgAnn num> First fiscal year experience annuity benefit payments override amount (see items [57] & [58] for Life Ins and LS)
    [44] <OverrideExpAdmF bool> Override first plan year admin expenses (1=yes)
    [45] <ExpAdmF num> First plan year experience admin expenses override amount
    [46] <OverrideExpAdmA bool> Override first fiscal year experience admin expenses (1=yes)
    [47] <ExpAdmA num> First fiscal year experience admin expenses override amount
    [48] <2ndEOYAddlContrib bool> Meet a second funded ratio? (0=no, 1=yes)
    [49] <2ndEOYAddlContribTargetPct num> Second end of year additional contribution target liability funded percentage
    [50] <2ndEOYAddlContribTarget num> End of year additional contribution target liability type for second ratio (see [13] for list)
    [51] <2ndEOYPattern bool> type of End of year contribution pattern (1=constant, 2=variable)
    [52] <2ndEOYVariable matrix> Variable Target % table
          [;1] <planYear int> Plan Year
          [;2] <target num> Variable target %
    [53] <ExpBPTimingIns num> Experience benefit payments timing for life insurance
    [54] <ExpBPTimingLS num> Experience benefit payments timing for lump sums
    [55] <ExpBPIns num> First plan year experience life insurance benefit payments override amount
    [56] <ExpBPLS num> First plan year experience lump sum benefit payments override amount
    [57] <ExpBPAcctgIns num> First fiscal year life insurance experience benefit payments override amount
    [58] <ExpBPAcctgLS num> First fiscal year lump sum experience benefit payments override amount
    [59] <UCFund bool> Switch to unit credit funding method (pension modes only)? 1=yes
    [60] <YearUCFund num> Year to switch to unit credit funding method (pension modes only)
    [61] <ultCostXSrp bool> Exclude surplus in Ultimate Cost calculation? 1=yes
FASB_VALMETHOD_DEF[] <> FASB Valuation Method
    [1]  <valMeth code> Valuation method
         1 = Market Value
         2 = N-Year Avg of Market Values
         3 = Weighting of Market & Expected Market-Related Values
         4 = (not currently used)
         5 = Corridor Method
         6 = Equity index method
    [2]  <nYearAvgMktValue vector> Information for N-Year Avg of Market Values
         [1]  <yearsInAvgPer num> years in averaging period
         [2]  <assetGain code> asset gain definition:
              1 = capital gains
              2 = excess return over expected return
              3 = total return
         [3]  (not used)
         [4]  <priorAssetGain [] num> prior asset gain vector.  Length = N-1, where N is # years
              in averaging period.  Element [1] is for year 1-N,
              element [2] is for year 2-N, ... element [N-1] is for year -1.
         [5]  <expRetBasedOnPriorYear code> expected return based on prior year: (used only if asset gain/(loss) to be spread = 2)
              1 = market-related value
              2 = market value
    [3]  <weightMktExpMktRelValue vector> Weighting of Market & Expected Market-Related Values
         [1]  <weight num> Expected Market-Related Weighting
         [2]  <mktRel num> Expected Market-Related Value
         [3]  <mktRelRet code> Expected Market-Related Value Return
              1 = expected return on assets
              2 = compound average
         [4]  <yearsInAvgPer num> # years in averaging period (for type 2 returns)
         [5]  <histRet [] num> historical returns vector (for type 2 returns)
              Length = N, where N is # years in averaging period.
              Element [1] is for year 1-N, element [2] is for year
              2-N, ... element [N] is for year -1.
    [4]  (not used)
    [5]  <corridorMeth see CORRMETH_DEF> Information for Corridor Method
    [6]  <fixedIncTreat code> Fixed Income treatment:
         0 = smooth fixed income assets
         1 = fixed income at market value
    [7]  <mktValCorridor vector> Market value corridor?
         [1]  <applyMktVal bool> Apply market value corridor?  (1=yes)
         [2]  <upperBound num> Corridor Upper Bound
         [3]  <lowerBound num> Corridor Lower Bound
    [8]  <nYearEquityPerformIndex see NYREQUPERFIND_DEF> N-year equity performance index
    [9]  <excludeAdminFasb bool> Exclude administrative expenses & PBGC prem. from asset gain
ERISA_OR_FUNDAST_VALMETHOD_DEF[] <> ERISA or Funding Asset Valuation Method - nested vector containing:
    [1]  <valMethMktValCorridor see VALMETHMKTVALCORR_DEF> Valuation method and market value corridors
    [2]  <nYearWeightAvg see NYRWTAVG_DEF> N-year weighted average (Spread-Gain Method)
    [3]  <weightMktExpActVal see WTMKTEXPACTVAL_DEF> Weighting of Market & Expected Actuarial Values
    [4]  <infoForBlendMktAndBook matrix> Information for Blending of Market and Book
         [1]  <bookValWeight num> Book Value Weighting (used only if type=1)
         [2]  <bookVal num> Book Value (only used in Public mode)
         [3]  (not used)
         [4]  <typeBookValOverMktValBlend code> Type of book value / market value blending:
              1 = weighting of market and book
              2 = n-year average of excess of market over book
              3 = n-year average of ratio of market to book
         [5]  <yearsInAvgPeriod num> # years in averaging period (for type 2 or 3)
         [6]  <histMktAndBookAsset matrix> historical market & book assets [N-1;2] (for type 2 or 3)
             where N is # years in averaging period
             [;1] <histMktVal num> Historic Market Value
             [;2] <histBookVal num> Historic Book (Cost) Value
             #lamp [1;] is for year 1-N,
             #lamp [2;] is for year 2-N, ...
             #lamp [N-1;] is for year -1.
    [5]  <corridorMeth see CORRMETH_DEF> Corridor Method
    [6]  <fixedIncTreat code> Fixed Income treatment:
         0 = smooth fixed income assets
         1 = fixed income at market value
    [7]  <nYearEquityPerformIndex see NYREQUPERFIND_DEF> N-year equity performance index
    [8]  <expectedReturn bool> For expected assets, give interest on (discounted) receivable
         from beginning of year (1=yes, 0=no)
    [9]  <PRA2010Bmulti see PRA2010BMULTI_DEF> Pension Relief Act 2010 / ARPA 2021 431(b)(8)(B) asset relief  (multiemployer plans)
    [10] <excludeAdminFund bool> Exclude administrative expenses & PBGC prem. from asset gain
    [11] <nYearAdjMkt see NYRADJMKT_DEF> N-year of adjusted market values
    [12] <MultiCorridors vector> Asset corridors for multiemployer plans
         [1]  <mktValUBME num> Market Value Corridor: Upper Bound for MultiEmployer plans
         [2]  <mktValLBME num> Market Value Corridor: Lower Bound for MultiEmployer plans
ADMINEXP_DEF[] <> Administrative Expenses
    [1]  <adminExpDol num> Admin. expense - dollars
    [2]  <adminExpFracAsset num> Admin. expense - fraction of assets or payroll
    [3]  <doesFundCostIncAdminExp bool> Does funding normal cost include administrative expenses?  (1/0)
    [4]  <doesAccExpIncAdminExp bool> Does accounting expense include administrative expenses?  (1/0)
    [5]  <pdTiming num> Fraction of year from valuation date when expenses are paid.
    [6]  <AcctOverride bool> Override admin. expense for accounting (1=yes)
    [7]  <AcctOverrideAmt num> Override admin. expense for accounting amount
    [8]  <roundExp bool> Override rounding for expenses
    [9]  <roundExpAmt code> Rounding amount
             0=none
             1=$1
           100=$100
          1000=$1,000
    [10] <dollinfl bool> Increase dollar expenses with inflation? 0=no, 1=yes
    [11] <fractinexp bool> Reflect fraction of year in calculation of expense? 0=no, 1=yes
    [12] <vardollar vector> Multiply dollar expenses by a factor
          [1] <vardollaryn bool> Multiply dollar expenses by a factor applies? 0=no, 1=yes
          [2] <vardollarmat matrix> Multiply dollar expenses by a factor
               [;1] <vardollarCalYear int> Calendar Year
               [;2] <vardollarfactor num> factor
    [13] <adminExpFracBasis code> Admin. expense basis  (see [2] for fraction)
          1=fraction of assets
          2=fraction of total pay
          3=fraction of valuation pay
FASB_ACCMETH_DEF[] <> FASB Accounting Methodology
  [1]  <schDate date> schedule date (DATEBASE format)
  [2]  <expRetAsset num> expected return of assets
  [3]  (not used) (was transition obligation (t.o.) date established (DATEBASE fmt))
  [4]  (not used) (was t.o. initial amount)
  [5]  <gainLossCorridor num> gain/loss corridor (minimum basis applied automatically)
  [6]  (not used)
  [7]  (not used) (was t.o. amortization period (may be fractional))
  [8]  (not used) (was t.o. remaining periods     "        ")
  [9]  (not used) (was t.o. outstanding balance)
  [10] (not used) (was t.o. amortization amount)
  [11] <amortBase matrix> Amortization bases.  A matrix having a row for each cost, and columns holding:
       [;1] <desc str> description
       [;2] <dateEst date> date established (DATEBASE fmt)
       [;3] <initAmount num> initial amount
       [;4] <amortPer num> amortization period
       [;5] <remAmortPer num> remaining periods
       [;6] <outBal num> outstanding balance
       [;7] <amortAmount num> amortization amount
       [;8] <payType code> payment type:
              1=fixed
              2=variable
       [;9] <varPayTable matrix> Variable Payment Table.  A matrix having a row for each payment, and columns:
            [;1] <startYear int> starting year (calendar)
            [;2] <payAmount num> payment amount for this and subsequent years
            If the payment type is 1, this table is unused.
            This table is sorted by year and contains no missing values
       [;10] <type code> Type:
                1=transition obligation/asset
                2=prior service cost
                3=liability gain/loss
                4=asset gain/loss
                5=assumption change
  [12] <discRateAdjFactor num> Discount rate adjustment factor for calculating interest cost
  [13] <additionalExp num> Additional (1st year only) expense
  [14] <futAmort vector> Future amortization:
       [1] <priorSvcCostPayBasis code> Prior service cost payment basis
             1=fixed
             2=variable
       [2] <overExp code> Over expected
             1=working lifetime
             2=inactive lifetime
             3=active+inactive lifetime
             4=fully eligible+inactive lifetime (OPEB only)
       [3] <applyMaxPscAmortPer bool> Apply maximum PSC amortization period (1=yes) (used only if [1]=1)
       [4] <maxPscAmortPer num> Maximum PSC amortization period (used only if [3]=1)
       [5] <gainLossPayBasis num> G/L payment basis
            If ASC715: 1=minimum basis specified in [2] above, 2=fixed period (user override to FWL), 3=immediate
            If GASB: 1=ProVal's average expected service lives, 2=fixed period (user override to AESL).
       [6] <gainLossFixPer num> G/L fixed period (used only if [5]=2)
       [7] <calcFutureSvc bool>  Calculate future service to full eligibility only for those
           participants not yet fully eligible? (1=yes) (used in OPEB mode only)
       [8] <fwldenomcode code> Method for determining denominator in average FWL or life expect
           1=headcount expected to receive benefits, set by UPDATEFILES45
           2=average headcount during the year
           3=headcount expected to receive benefits, selected/confirmed by the user
       [9] <AmortDec num> Decimals for rounding the expense calculations amortization period
  [15] <applicStandard code> Applicable standard (availability varies by mode):
       1=FAS 87/106 (2006)
       2=IAS 19 (2008)
       3=CICA 3460 (old)
       4=CICA 3461 (old)
       5=GASB 25/27
       6=ASC 715 (previously FAS 87/158 or FAS 106/158)
       7=IAS 19
       8=GASB 67/68 or 74/75
       9=ASPE 3462 (previously CICA 3462)
  [16] <pctSurplusPotentiallyWith num> % of surplus potentially withdrawable (used if [15]#in 2 7)
  [17] <valAllow num> Valuation allowance/Effect of Asset Ceiling (used if [15]#in 2 3 4 7)
  [18] <intRate num> Interest rate for determining present value of expected future
       annual accrual (=service cost/this rate) (used if [15]#in 3 4)
  Items 19 - 26 only apply to GASB accounting in OPEB mode
  [19] <amortNoo matrix> Amortization schedule for NOO
       [;1] <remYears num> remaining years
       [;2] <unfundLiab num> unfunded liability amount
  [20] <nooAmortMeth code> NOO Amortization approach under aggregate funding methods
        1 = PVFL #div VNUM amortization factor
        2 = Annuity based on FAS acctg avg exp future service and valuation rate
        3 = Annuity based on specified period and valuation rate
  [21] <amortPeriod num> Amortization period if [20]=3
  [22] <arcConPol code> ARC Contribution Policy
        0 = Same as funding contribution policy
        3 = NC+SC based on amortization years
        5 = Flat percentage of payroll
       13 = Contribution policy - a specified percentage
  [23] <flatPctPay num> Flat % of payroll if [22]=5, or
       Additional % of contribution policy contribution if [22]=13
  [24] <rndFaswlCode code> Rounding of FASWL if [20]=2
         0=None
         1=Integer
         2=2 decimals
  [25] <useFdg bool> If NC+SC, use same amortization base parameters as funding (0=No, 1=Yes)
  [26] <GASBAmort matrix> Amortization parameters (only applies if [25]=No)
       [;1] <amortPayIncRate num> Amortization payment increase rate
       [;2] (not used)
       [;3] <amortPeriodAssum see AMORTPARAMS_DEF> amortization period - assumption change
       [;4] <amortPeriodGainLoss see AMORTPARAMS_DEF> amortization period - gains & losses
       [;5] <amortPeriodBen see AMORTPARAMS_DEF> amortization period - benefit change
       [;6] <amortPeriodCola see AMORTPARAMS_DEF> amortization period - ad hoc COLA's
       [;7] <amortPeriodFundingMethod see AMORTPARAMS_DEF> amortization period - funding method change
       [;8] <fixAmortAddParams vector> Fixed Amortization date additional parameters
            [1] <targetAmortCalYear int> Target Amortization calendar year
            [2] <minAmortPeriod num> Minimum Amortization period
       [;9] <amortBaseSchDate date> Amortization bases Schedule date
       [;10] <amortBasis matrix> Amortization Bases; a row for each base and columns:
            [;1] <remAmortYears num> remaining amortization years
            [;2] <unfundLiabAmount num> unfunded liability amount
            [;3] <desc str> Description
            [;4] <dateEst date> date established (DATEBASE format)
            [;5] <initAmount num> initial amount
  [27] <assetsPrepaidExpenseAcctg num> FASB Accrued/Prepaid Expense or Net amount recognized if FAS158 or Balance Sheet Liability if GASB 67/68
  [28] <gainLossMethod code> Gain Loss recognition option
         1=immediate in P&L
         2=SORIE
         3=amortized in P&L
  [29] <amortType bool> Amortize as a level percent of payroll
  [30] <amortPct num> amortization increase rate %
  [31] <intCostMethod code> Method to determine interest cost and service cost rollforward to EOY
       1=Effective discount rate
       2=Individual spot rate method
  [32] <bpMethod code> Method to determine benefit payments
       1=Use expected
       2=Use annuity substitution
  [33] <rollforward code> Method to determine liabilities at the measurement date
       1=liability (standard actuarial roll forward), used when [31]=1
       2=benefit payment (only iff [31]=2), any bp override for roll forward adjusts first term of the stream
       3=benefit payment (only iff [31]=2), any bp override for roll forward is spread across the entire stream
  [34] <addlexpenseparams vector> Additional parameters for expense
       [1] <intonservicecost code> Interest on service cost included in:
             1=service cost
             2=interest cost
       [2] <admexpincluded code> Administrative expenses included in:
             1=service cost
             2=EROA
             3=gain/loss
  [35] <ASC960only bool> Apply ASC960 only? 1=yes, 0=no (multi-employer plans only)
AMORTBASES_DEF[] <> Amortization Bases
    [1] <schDate date> Schedule date
    [2] <bases matrix> Amortization Bases; a row for each base and columns:
         [;1] <remAmortYears num> remaining amortization years, vector
         [;2] <unfundLiab num> unfunded liability amount
         [;3] <desc str> Description
         [;4] <dateEst date> date established (DATEBASE format)
         [;5] <initAmount num> initial amount
NYREQUPERFIND_DEF[] <> N-year equity performance index
    [1]  <yearsInAvgPeriod num> years in averaging period (N)
    [2]  <performIndexData matrix> performance index data [N-1;3]
          #lamp [1;] year 1-N data
          #lamp [2;] year 2-N data
          #lamp [x;] year x-N data
          [;1] <histPerfInd num> historical performance index
          [;2] <relWeight num> relative weight
    [3]  <applyGrowthFactor bool> apply growth factor of expected return on assets or funding interest rate? (1=yes)
CORRMETH_DEF[] <> Corridor Method
    [1]  <upperBound num> Corridor Upper Bound
    [2]  <lowerBound num> Corridor Lower Bound
    [3]  <outAdj num> Outside-Corridor Adjustment Factor
    [4]  <preActAssetVal num> Expected Actuarial Asset Value
    [5]  <additionalUpperBounds matrix> Additional upper boundaries
          [;1] <bound num> additional upper boundary
          [;2] <incrementalOutAdj num> incremental outside corridor adjustment
    [6]  <additionalLowerBounds matrix> Additional lower boundaries
          [;1] <bound num> additional lower boundary
          [;2] <incrementalOutAdj num> incremental outside corridor adjustment
WTMKTEXPACTVAL_DEF[] <> Weighting of Market & Expected Actuarial Values
    [1]  (not used)
    [2]  (not used)
    [3]  <expActValWeight num> Expected Actuarial Value Weighting
    [4]  <expActVal num> Expected Actuarial Value
           Expected actuarial value definition =
           last years actuarial value + [5] + [6]
    [5]  <cashFlow code> cash flow (benefit payments,contributions,expenses)
         * Currently hardcoded as 1
         1 = actual
         2 = expected
    [6]  <retOnLastYearActVal code> return on last years actuarial value
         1 = expected
         2 = income only
         3 = income + realized capital gains
         4 = income + historical basis realized capital gains.
             (requires book value)
         5 = compound average
    [7]  <yearsInAvgPeriod num> # years in averaging period (for type 5 returns)
    [8]  <histRet [] num> historical returns vector (for type 5 returns)
         Length = N-1, where N is # years in averaging period.
         Element [1] is for year 1-N, element [2] is for year
         2-N, ... element [N-1] is for year -1.
    [9]  <assetAssumForExpectRet code> Asset assumption for expected return
         1 = market value
         2 = actuarial value
NYRWTAVG_DEF[] <> N-year weighted average (Spread-Gain Method)
    [1]  <yearsInAvgPeriod num> years in averaging period
    [2]  (not used)
    [3]  (not used)
    [4]  <priorCapGain [] num> prior capital gain vector.  Length = N-1,
         where N is # years in averaging period.
         Element [1] is for year 1-N,
         element [2] is for year 2-N,
         ...
         element [N-1] is for year -1.
    [5]  <assetGainLossToSpread code> asset gain/(loss) to be spread:
         1 = excess return over expected return
         2 = realized and unrealized capital gains
         3 = unrealized capital gains only
         4 = total return
    [6]  <priorYearAssetAssumForExpRet code> prior year asset assumption for expected return (used if [5]=1)
         1 = market value
         2 = actuarial value
    [7]  <priorYearRetAssumForExpRet code> prior year return assumption for expected return (used if [5]=1)
         1 = funding interest rate
         2 = market-based rate (prior year 4/3/2/1 current liability rate basis
             + change in 30-year T-Bond price due to change in 4/3/2/1 rate
             + premium (see [8]))
         3 = 3rd segment rate
         4 = Min. 3rd segment and expected rate
         5 = Expected rate
         6 = Min. 3rd segment and funding rate
         7 = Min. 3rd segment rate and market-based rate
    [8]  <fixedAddExpRet num> fixed additional expected return (used if [5]=1 and [7]=2) OR
                              expected long term rate of return (used if [5]=1 and [7]=4
    [9]  <currYearRate num> current year rate (basis for forecasting expected return)
NYRADJMKT_DEF[] <> N-year of adjusted market values
    [1]  <yearsInAvgPeriod num> years in averaging period (N)
    [2]  <NyrAdjMktData matrix> Adjusted market data [N-1;1]
          #lamp [1;] year 1-N data
          #lamp [2;] year 2-N data
          #lamp [x;] year x-N data
          [;1] <histNyrAdjMkt num> historical market values projected to valuation date
VALMETHMKTVALCORR_DEF[] <> Valuation method and market value corridors
    [1]  <valMethod code> Valuation method
          1 = Market Value
          2 = Spread-Gain Method
          3 = Weighting of Market & Expected Actuarial Values
          4 = Blending of Market and Book
          5 = Corridor Method
          6 = Equity index method
          8 = n-yr avg of market values
    [2]  <mktValCorridorUpperBound num> Market Value Corridor: Upper Bound (valid when Valuation method #ne 1)
    [3]  <mktValCorridorLowerBound num> Market Value Corridor: Lower Bound (valid when Valuation method #ne 1)
    [4]  <mktValCorridorCheck bool> checkbox to apply Market Value corridor (0=does not apply; 1=applies) (only used in Public mode)
PRA2010BMULTI_DEF[] <> Pension Relief Act 2010/American Rescue Plan Act 2021: multiER relief for asset smoothing 431(b)(8)(B)
    [1] <multiReliefB bool> Does Act apply? (1=yes, 0=no)
    [2] <multiReliefBElect vector> Asset smoothing elections [6]
        [1] <multiAsB2008 bool> 2008 Asset Smoothing
        [2] <multiAsB2009 bool> 2009 Asset Smoothing
        [3] <multiAsB2010 bool> 2010 Asset Smoothing
        [4] <multiAsB2019 bool> 2019 Asset Smoothing
        [5] <multiAsB2020 bool> 2020 Asset Smoothing
        [6] <multiAsB2021 bool> 2021 Asset Smoothing
    [3] <multEeReliefASGL vector> Gain/Loss for Asset smoothing [6]
        [1] <multiGL2008 num> 2008 G/L for asset smoothing
        [2] <multiGL2009 num> 2009 G/L for asset smoothing
        [3] <multiGL2010 num> 2010 G/L for asset smoothing
        [4] <multiGL2019 num> 2019 G/L for asset smoothing
        [5] <multiGL2020 num> 2020 G/L for asset smoothing
        [6] <multiGL2021 num> 2021 G/L for asset smoothing
    [4] <multEeReliefASIP vector> Initial period for Asset smoothing [6]
        [1] <multiIP2008 num> 2008 Initial period for asset smoothing
        [2] <multiIP2009 num> 2009 Initial period for asset smoothing
        [3] <multiIP2010 num> 2010 Initial period for asset smoothing
        [4] <multiIP2019 num> 2019 Initial period for asset smoothing
        [5] <multiIP2020 num> 2020 Initial period for asset smoothing
        [6] <multiIP2021 num> 2021 Initial period for asset smoothing
    [5] <multEeReliefASElect130 vector> 80/130 Corridor elections (1=yes, 0=no) [6]
        [1] <multiC2008 bool> 2008 Elect 130% corridor
        [2] <multiC2009 bool> 2009 Elect 130% corridor
        [3] <multiC2010 bool> 2010 Elect 130% corridor
        [4] <multiC2019 bool> 2019 Elect 130% corridor
        [5] <multiC2020 bool> 2020 Elect 130% corridor
        [6] <multiC2021 bool> 2021 Elect 130% corridor
PRA2010AMULTI_DEF[] <> Pension Relief Act 2010/American Rescue Plan Act 2021: MultiER amortization relief 431(b)(8)(A)
    [1] <multiReliefA bool> Does Act apply? (1=yes, 0=no)
    [2] <multiReliefAElect vector> Amortization elections [6]
        [1] <multiAmA2008 bool> 2008 Amortization  rule
        [2] <multiAmA2009 bool> 2009 Amortization  rule
        [3] <multiAmA2010 bool> 2010 Amortization  rule
        [4] <multiAmA2019 bool> 2019 Amortization  rule
        [5] <multiAmA2020 bool> 2020 Amortization  rule
        [6] <multiAmA2021 bool> 2021 Amortization  rule
    [3] <multiRelief2010HAA vector> Hypothetical actuarial assets after corridor adj. [6] (retrospective method)
        [1] <multiHAA2008 num> 2008 Hypothetical market assets
        [2] <multiHAA2009 num> 2009 Hypothetical market assets
        [3] <multiHAA2010 num> 2010 Hypothetical market assets
        [4] <multiHAA2019 num> 2019 Hypothetical market assets
        [5] <multiHAA2020 num> 2020 Hypothetical market assets
        [6] <multiHAA2021 num> 2021 Hypothetical market assets
    [4] <multiRelief2010ARL vector> Prior year's accumulated recognized eligible loss [6] (retrospective method)
        [1] <multiARL2008 num> 2008 Prior year's accumulated recognized eligible loss
        [2] <multiARL2009 num> 2009 Prior year's accumulated recognized eligible loss
        [3] <multiARL2010 num> 2010 Prior year's accumulated recognized eligible loss
        [4] <multiARL2019 num> 2019 Prior year's accumulated recognized eligible loss
        [5] <multiARL2020 num> 2020 Prior year's accumulated recognized eligible loss
        [6] <multiARL2021 num> 2021 Prior year's accumulated recognized eligible loss
    [5] <multiReliefMethod code> 431(b)(8)(A) Methodology
          1=Prospective
          2=Retrospective
    [6] <multiReliefENIL num> Eligible Net Investment Losses [0 6] (prospective method)
    [7] <multiRelief2010ARL vector> Total eligible new investment loss [6] (retrospective method)
        [1] <multiENIL2008 num> 2008 Total eligible new investment loss
        [2] <multiENIL2009 num> 2009 Total eligible new investment loss
        [3] <multiENIL2010 num> 2010 Total eligible new investment loss
        [4] <multiENIL2019 num> 2019 Total eligible new investment loss
        [5] <multiENIL2020 num> 2020 Total eligible new investment loss
        [6] <multiENIL2021 num> 2021 Total eligible new investment loss
AMORTPARAMS_DEF[] <> Amortization parameters
        [1] <amortTypeUnfunded code>
              1=closed
              2=open
        [2] <amortYrsUnfunded matrix> amortization years when unfunded (applicable if [1]=1) matrix Nx2:
            [;1] <uYr num> calendar year
            [;2] <uNumYrs num> number of years to amortize over (vector)
        [3] <amortYrsSurplus matrix> amortization years when in surplus (applicable if [4]=1) matrix Nx2:
            [;1] <sYr num> calendar year
            [;2] <sNumYrs num> number of years to amortize over (vector)
        [4] <amortTypeSurplus code>
               1=closed
               2=open
